この記事は Lancers(ランサーズ) Advent Calendar 2020の5日目の記事になります。
qiita.com
システム開発している 五十嵐です。
この記事は、2020年弊社アドベントカレンダー キーボードについて書く枠 代表として書きたかったので書きました。
数少ないErgodox派としてのアウトプットをしたいというのもあります。
半年前、こんな記事書いててなんやかんやでこのキーボードに慣れました。
igara1119.hatenablog.com
とはいえ、業務に関係ないですけど最近は個人のWindows機ともキーボード併用してて、
macOSとWindowsのOSの違いによる同じ操作感で使用できない問題点が出てきてたので
どのようにして問題解決したのかを重点的に記載できればと思います。
記事のタイトルにErgodox入れなかったのは、USキーボードだったら共通の話題になるのかなぁと思い、外しています。
上記はMacbookのUSキーボードの配列に近い形に設置しています。
例えば
そもそもなんでUSキーボードを使うようになったかというと
たまにデフォルトの入力作業がUS配列というものがあるからUSキーボードに慣れてた方が良いと思ったのがあります。
(最近はあまりないですがRaspberry PiとかLinuxサーバ上のターミナル作業とか)
Windowsのキーボード操作改善のためにAutoHotKeyを使用した方法を記載しています。
一部、チート対策や自動化作業によるマクロ対策がされているソフトウェアを起動できなくなる可能性がありますのでその際はこのマクロを停止してから実行するようにお願いします。
(実際、某オンラインゲームを起動しようとしたらAutoHotKeyが原因で起動できなかった)
macOSでは ⌘英かな というアプリケーション使って左右のCommandキーで英字 / 日本語入力の切り替えを行っています。
github.com
前はKarabiner-Elementsで切り替えしてましたがOSアップデートのタイミングで使えなくなることが多かったので最近はこちらのアプリを使うことが多いです。
Windowsでは CommandキーがWindowsキー扱いされるのでAutoHotKeyというソフトウェアを使ってWIndowsキー押したら日本語入力するようなマクロを起動するようにしました。
github.com
マクロの内容として該当する箇所がこちらになります。
https://github.com/igara/ergodox-jp-autohotkey/blob/3a8805d2254922ea648e10b2b45f937e3e35a952/ergodox-jp-autohotkey.ahk#L1-L15
OSの違いによるキーボードの操作の違いとしてショートカットキー(ホットキー)の違いや
macOSではCommandキーをよく使うけど
WindowsではControlキーをよく使うなどソフトウェアでの違いがあったりすると思います。
macOS側は特別な設定をしていないです。
Windows側ではまたAutoHotKeyによるマクロで
複数のキーを同時に押す場合はWindowsキーをControlキーに置き換えするようにしています。
https://github.com/igara/ergodox-jp-autohotkey/blob/3a8805d2254922ea648e10b2b45f937e3e35a952/ergodox-jp-autohotkey.ahk#L17-L75
全てのアルファベットキーを置き換えしなかったのもWindowsキー + Rなどの便利なショートカットもあるので対応していなく、比較的よく使うものだけを対応しています。
対応できていないものとして
キーを3つ使うようなの(Control + Shift + Fなど) ができていないので残課題です。
macOSでは Clipy 使ってます
github.com
キーボードの配列の話でもありましたがCaps LookをControlとしておいている都合上、左手小指で一番下らへんを2回タップするとクリップボードを開く設定にしてます。
この操作のスカカって感じ結構好きです。
Enterをターンするようなものだと思ってください。
この点に関してはMacBookのキーボード US / 日本語配列関係なく共通です。
WindowsではWindows 10からWindowsキー + V 押すことでクリップボード開けるようになりましたが
ショートカットキーの共通化により貼り付けのショートカットキーに上書きされて、
代わりに Clibor によるクリップボードを使うようにしています。
chigusa-web.com
こちらもmacOSと同様にControlを2回押すことでクリップボードを表示する設定にすれば同じように使用することが可能になります。
辞書のような定型文登録ができて純粋に優れているから Clibor 使っているというのもあります。
だいぶこの対応で環境の違いによる違和感を消化することができました。
誰かが同じような問題を抱えてて、この記事を元により効率を上げることに繋がればといいなぁと思います。
以上でこの記事は終わりになります。
過去にも弊社のアドベントカレンダーでキーボードの話題がありますので
宣伝になっちゃうんですけどこちらも見ていただけますと書いた人が喜ぶんじゃないかなぁと思います。
ランサーズ Advent Calendar 2016 - Qiita
engineer.blog.lancers.jp
Lancers(ランサーズ) Advent Calendar 2018 - Qiita
engineer.blog.lancers.jp
次回 6日目 まみーさん による 「MySQLの話を何か」です。
引き続きよろしくお願いします。